import dateParse from "./date-parse.js";

/**
 * @description 获取日期是一年中的第几天
 * @param {String|Number|Date} date 日期数据
 * @returns {Number} 第几天
 */
export default function dateDayOfYear(date) {
	date = dateParse(date);
	// 获取当前日期的年份
	const year = date.getFullYear();
	// 创建当年第一天的日期对象（1月1日 00:00:00）
	const firstDayOfYear = new Date(year, 0, 1);
	// 计算当前日期与当年第一天的时间差（毫秒）
	const timeDiff = date - firstDayOfYear;
	// 转换为天数（1天 = 86400000毫秒），并加1（因为1月1日是第1天）
	return Math.floor(timeDiff / 86400000) + 1;
}
